草庐IT

C++ Qt 窗口定位

全部标签

c++ - 没有 wndproc 的窗口

我很好奇是否可以在不使用WndProc的情况下创建窗口。所以我想注册窗口类,并将lpfnWndProc字段设置为NULL;并以我自己的方式使用消息(由TranslateMessage(&msg)给出)。这样做有什么缺点吗?先谢谢,对不起我的语法错误。编辑#1:好的,我有一个窗口,但我在某个地方错了。MSGmsg;while(PeekMessage(&msg,NULL,NULL,NULL,PM_REMOVE)){if(msg.message==WM_QUIT)returnfalse;else{TranslateMessage(&msg);switch(msg.message){caseW

windows - windows平台的Qt打包

我正在为我的Windows平台Qt应用程序寻找Qt打包器。我需要它来创建一个很好的安装程序,以便在WindowsPC上部署和分发我的产品。哪个是最好的和推荐的免费打包程序? 最佳答案 对于包装,我使用WIX(WindowsInstallerXML)toolset.使用WIX有几个优点:免费和开源创建MSI文件,使您的应用程序可以轻松部署到大型网络并正确卸载(同样非常重要)由Microsoft支持和开发,内部其他几个Microsoft团队也使用它,例如VisualStudio11DeveloperPreview安装程序具有一些最新的W

c++ - 如何在 C++ 中更改窗口大小?

您好,我必须在C++中运行一个程序,我想确保在执行该程序时,它会以特定的大小/尺寸打开控制台,以便我的程序中的显示正确。我需要帮助,因为我不知道该怎么做。我正在使用DevC++5.42(Orwell)。我尝试使用#include#includeusingnamespacestd;SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW);intmain(){cout遇到错误[Error]expectedconstructor,destructor,ortypeconversionbefore'

c# - 从命令提示符运行控制台应用程序而不启动新的控制台窗口

如果控制台应用程序是从命令提示符执行的,是否有办法阻止它启动新的控制台窗口?我不知道为什么我以前从未注意到这一点(或者如果我以前没有被它惹恼过)但我希望能够打开命令提示符,导航到我的控制台应用程序(.exe)是并在不启动新控制台窗口的情况下运行它。我看到过关于如何隐藏控制台窗口的帖子,但我的应用程序并不是真的要以自动方式运行,所以如果他们从资源管理器运行它,我希望他们能看到它。 最佳答案 控制台应用程序在从现有命令行运行时不会创建新的控制台窗口:Windows将重新使用现有窗口。PE可执行文件(即.exe文件)标有一个标志,告诉操作

c++ - 创建窗口和线程 - C++

当使用CreateEx创建一个新窗口时,它的代码是在它自己的线程中执行还是在它的父线程中执行(即在其中执行其实例化代码的线程)?谢谢。 最佳答案 窗口本身并不实际运行任何代码,所有代码都是从消息循环中调用的,它是您自己代码的一部分。尝试使用多线程与WindowsUI交互时可能会遇到大问题,因此您应该始终在单个线程中响应消息。 关于c++-创建窗口和线程-C++,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c++ - 为 C++ 设置窗口

引用常见问题解答,“毫无疑问是[...]太“新手”了”设置Windows系统(vista,如果重要的话)以使用C++的最佳方法是什么?最好有一个不错的IDE,易于编译软件(支持make文件等),但适合初学者。我非常希望IDE使用相对可移植的格式,例如makefile和配置脚本,不要过于专有。我还希望能够轻松添加新库等,并使用其他人编写的大部分C++代码。我很习惯使用命令行。感谢您的帮助,希望问题很清楚。如果已经有人回答,我深表歉意,我确实看过类似的问题。 最佳答案 我知道这不完全是“专有”,但您应该看看freeExpressEdit

c++ - 获取光标所在窗口的窗口句柄

我想知道在C++中是否可以获取光标当前位置下方窗口的窗口句柄。我正在开发一个可以截取部分屏幕截图的屏幕截图程序,我认为当您的光标位于该窗口上时,您可以通过按热键来截取该窗口的屏幕截图的功能将是有用的功能。有什么想法吗? 最佳答案 以下作品:POINTP;HWNDHandle;GetCursorPos(&P);Handle=WindowFromPoint(P); 关于c++-获取光标所在窗口的窗口句柄,我们在StackOverflow上找到一个类似的问题: ht

windows - Windows XP 和 GetTickCount64 上的 Qt 应用程序

我们的Qt应用程序在WindowsXP上有问题。VisualStudio和Qt更新后,我们收到以下错误:TheprocedureentrypointGetTickCount64couldnotbelocatedinthedynamiclinklibraryKERNEL32.dll我们直接从Qt项目站点下载了最新的Qt4.8.5。有什么想法吗? 最佳答案 你有这个吗#define_WIN32_WINNT0x0600我认为这是一个VisualStudio问题,试试这个:以WindowsXP为目标:1.在解决方案资源管理器中,打开项目的快

windows - 防止锁定窗口检测用户空闲时间

我在Windows终端服务器环境中工作,如果您离开计算机一段时间,Windows会锁定session并且终端会关机。我需要的是向Windows发送消息以使其相信用户在PC前(鼠标或键盘事件)所需的代码。提前致谢 最佳答案 您可以使用/console参数运行mstsc吗?这将使您进入控制台模式并且不会超时。屏幕将在正常超时后锁定,但您不会断开连接。不过要小心,因为任何其他试图进入控制台的人都需要将您注销才能继续。 关于windows-防止锁定窗口检测用户空闲时间,我们在StackOverf

c++ - Qt5 -static x64 和链接噩梦

我正在尝试使用-static选项在Windows764位下编译Qt564位。这是我做的:1)下载Qt源码并解压到C:\Qt5\5.0src目录2)按照此处的所有步骤操作http://www.geometrian.com/programming/tutorials/setup_Qt.txt设置环境变量和.conf文件以静态构建3)使用启动配置configure-debug-and-release-opensource-confirm-license-platformwin32-msvc2010-nomaketests-nomakeexamples-opengldesktop需要openg